all: main shared.so dat.bbu

main: main.c ../libbbu.a
	gcc -std=c99 -pedantic -g -Wall -Wextra -D_POSIX_C_SOURCE=200809L -o \
	main main.c ../libbbu.a -ldl -luuid -lnit

shared.so: shared.c
	gcc -fPIC -g -c -Wall shared.c 
	gcc -shared -fPIC -Wl,-soname,shared.so -o shared.so shared.o -lc -luuid -lnit

dat.bbu: main
	rm -rf dat.bbu
	mkdir dat.bbu

clean:
	@rm -f main shared.so *.o
	@rm -rf dat.bbu
